package o;

import android.os.Parcel;
import android.os.Parcelable;
import android.os.Parcelable.Creator;
import com.huawei.appgallery.parcelable.AutoParcelable;
import com.huawei.appgallery.parcelable.impl.ParcelableArrayTypeProcess;
import java.lang.reflect.Field;
import java.util.Map;

public class cqv implements cqj<Parcelable> {
    public void ˊ(Parcel parcel, Field field, int i, Parcelable parcelable, int i2, boolean z) {
        if (parcelable != null) {
            int ॱ = cqh.ॱ(parcel, i);
            parcelable.writeToParcel(parcel, i2);
            cqh.ˏ(parcel, ॱ);
        } else if (z) {
            cqh.ˎ(parcel, i, 0);
        }
    }

    public void ˋ(AutoParcelable autoParcelable, Field field, Parcel parcel, int i, Map<String, String> map) throws IllegalAccessException {
        field.set(autoParcelable, ॱ(parcel, i, field, map));
    }

    private <T extends Parcelable> T ॱ(Parcel parcel, int i, Field field, Map<String, String> map) {
        int ˋ = cqf.ˋ(parcel, i);
        int dataPosition = parcel.dataPosition();
        if (ˋ == 0) {
            return null;
        }
        T t;
        try {
            Creator ˋ2 = ParcelableArrayTypeProcess.ˋ(field, map);
            if (ˋ2 != null) {
                t = (Parcelable) ˋ2.createFromParcel(parcel);
                parcel.setDataPosition(dataPosition + ˋ);
                return t;
            }
        } catch (Exception e) {
            cqz.ˏ.ˎ("ParcelableTypeProcess", "readParcelable failed" + e.getMessage());
        }
        t = null;
        parcel.setDataPosition(dataPosition + ˋ);
        return t;
    }
}
